.table{width: 100%; background-color: #fff; color: #666; border: 1px solid #e6e6e6}
.table tr{transition: all .3s; -webkit-transition: all .3s}
.table th{font-weight: 400}
.table th, .table td{position: relative; padding: 9px 15px; min-height: 20px; line-height: 20px; font-size: 14px; border-width: 1px; border-style: solid; border-color: #e6e6e6; border-top: none; border-left: none}
.table th:last-child, .table td:last-child{border-right: none}
.table thead tr,.table tbody tr:hover{background-color: #f2f2f2}
.table tfoot{height: 41px; font-size: 12px; white-space: nowrap; overflow: hidden; border-top: 1px solid #e6e6e6}
.table tfoot td{padding: 0}
.table tfoot .select{width: 80px; height: 22px; min-height: 22px; max-height: 22px}
.table tfoot .select>select{font-size: 12px; line-height: 12px}

.table tbody tr.table-empty:hover{background-color: #fff}

.table-lg th, .table-lg td{padding-top: 15px; padding-right: 30px; padding-bottom: 15px; padding-left: 30px}
.table-sm th, .table-sm td{padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; font-size: 12px}

.table-sorter{display: inline-block; position: relative; width: 10px; height: 20px; margin-left: 5px; cursor: pointer!important; vertical-align: middle}
.table-sorter-indicator{display: inline-block; position: absolute; width: 0; height: 0; border-width: 5px; border-style: dashed; border-color: transparent}
.table-sorter-indicator.asc{top: 3px; border-top: none; border-bottom-style: solid; border-bottom-color: #b2b2b2}
.table-sorter-indicator.asc.active{border-bottom-color: #2F4056}
.table-sorter-indicator.desc{bottom: 3px; border-bottom: none; border-top-style: solid; border-top-color: #b2b2b2}
.table-sorter-indicator.desc.active{border-top-color: #2F4056}
